package com.hr.runnerbuddy.overzicht;

import java.util.ArrayList;

import com.hr.accutest.R;
import com.hr.runnerbuddy.database.*;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Parcourlijst extends ListActivity {
	String[] lijst;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.overzichtslijst);
		lijst = createLijst();

		setListAdapter(new ArrayAdapter<String>(this, R.layout.text, lijst));

		ListView listView = getListView();
		listView.setTextFilterEnabled(true);
		if (lijst[0] != "Geen parcour resultaten beschikbaar") {
			listView.setOnItemClickListener(new OnItemClickListener() {
				public void onItemClick(AdapterView<?> parent, View view,
						int position, long id) {
					Intent intent = new Intent(view.getContext(),
							Bekijken.class);
					intent.putExtra("parcourid", position + 1);
					startActivityForResult(intent, 0);
				}
			});
		}
	}

	private String[] createLijst() {
		DBAdapter db = new DBAdapter(this);
		db.open();
		ArrayList<com.hr.runnerbuddy.database.Parcour> parcours = db
				.getAllParcours();
		db.close();

		String[] parcournamen = new String[parcours.size()];

		if (parcours.size() > 0) {
			for (int i = 0; i < parcours.size(); i++) {
				Parcour parcour = parcours.get(i);
				parcournamen[i] = parcour.getNaam() + "(" + parcour.getLengte()
						+ ")";
			}
		} else {
			parcournamen = new String[] { "Geen parcour resultaten beschikbaar" };
		}

		return parcournamen;
	}
}